Antipatterns for Architectural Knowledge Management

نویسندگان

  • Elena Navarro
  • Carlos E. Cuesta
  • Dewayne E. Perry
  • Pascual González
چکیده

Recent research on Software Architecture has recovered its original emphasis on keeping track of design decisions and their rationales during software development, compiling them under the name of Architectural Knowledge (AK). This knowledge is composed of explicit, atomic decision assets, which relate to each other creating a decision network structure. We argue that relationships in these networks of AK contain valuable information, in particular when they describe negative semantics. We use reusable knowledge, in the form of antipatterns, to exploit and manage these negative semantic relationships systematically. After examining and classifying the kinds of AK relationships, we describe a method that enriches this network by means of antipattern structures. To show the feasibility and suitability of this approach, we provide a proof-of-concept by applying it to an existing process, ATRIUM. A concrete example illustrates our approach in which we use the Excessive Dynamic Allocation performance antipattern against the classic Gas Station metaphor. Results of the use of the presented approach into three different projects with different complexities show both the feasibility and applicability of our method. The combination of this model-driven support and explicit AK makes it possible to go beyond traceability to a more proactive AK management system that may additionally trigger modifications in the final architecture.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Guilt-based handling of software performance antipatterns in palladio architectural models

Antipatterns are conceptually similar to patterns in that they document recurring solutions to common design problems. Software Performance Antipatterns document common performance problems in the design as well as their solutions. The definition of performance antipatterns concerns software properties that can include static, dynamic, and deployment aspects. To make use of such knowledge, we p...

متن کامل

Detection of REST Patterns and Antipatterns: A Heuristics-Based Approach

REST (REpresentational State Transfer), relying on resources as its architectural unit, is currently a popular architectural choice for building Web-based applications. It is shown that design patterns—good solutions to recurring design problems—improve the design quality and facilitate maintenance and evolution of software systems. Antipatterns, on the other hand, are poor and counter-producti...

متن کامل

More New Software Performance Antipatterns: Even More Ways to Shoot Yourself in the Foot

Performance antipatterns document common software performance problems as well as their solutions. These problems are often introduced during the architectural or design phases of software development, but not detected until later in testing or deployment. Solutions usually require software changes as opposed to system tuning changes. This paper presents three new performance antipatterns and g...

متن کامل

More New Software Performance Antipatterns: Even More Ways to Shoot Yourself in the Foot

Performance antipatterns document common software performance problems as well as their solutions. These problems are often introduced during the architectural or design phases of software development, but not detected until later in testing or deployment. Solutions usually require software changes as opposed to system tuning changes. This paper presents three new performance antipatterns and g...

متن کامل

New Software Performance AntiPatterns: More Ways to Shoot Yourself in the Foot

Performance antipatterns document common software performance problems as well as their solutions. These problems are often introduced during the architectural or design phases of software development, but not detected until later in testing or deployment. Solutions usually require software changes as opposed to system tuning changes. This paper presents three new performance antipatterns and g...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • International Journal of Information Technology and Decision Making

دوره 12  شماره 

صفحات  -

تاریخ انتشار 2013